package br.ufmt.controller;

import java.awt.Image;
import java.util.ArrayList;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import br.ufmt.model.Noticia;

@ManagedBean
@SessionScoped
public class NoticiaController {
	private Image imagem;

	private String titulo;
	private String id;
	private String texto;
	private double lat;      
    private double lng;
    private static ArrayList<String> links= new ArrayList<String>(3);
    
    static{
    	for(int i=0; i<3;i++){
    			links.add("");
    	}
    }
    

	public ArrayList<String> getLinks() {
		return links;
	}
	public void setLinks(ArrayList<String> links) {
		this.links = links;
	}
	private int acessos;
	
	private  List<Noticia>noticias = new ArrayList<Noticia>();
	
	public double getLat() {
		return lat;
	}
	public void setLat(double lat) {
		this.lat = lat;
	}
	public double getLng() {
		return lng;
	}
	public void setLng(double lng) {
		this.lng = lng;
	}

	public Image getImagem() {
		return imagem;
	}
	public void setImagem(Image imagem) {
		this.imagem = imagem;
	}
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getTexto() {
		return texto;
	}
	public void setTexto(String texto) {
		this.texto = texto;
	}

	public int getAcessos() {
		return acessos;
	}
	public void setAcessos(int acessos) {
		this.acessos = acessos;
	}
	public List<Noticia> getNoticias() {
		return noticias;
	}
	public void setNoticias(List<Noticia> noticias) {
		this.noticias = noticias;
	}
	public String salvar(){
		Noticia noticia = new Noticia();
		
		noticia.setAcessos(0);
		noticia.setId(id);

		noticia.setTexto(texto);
		noticia.setTitulo(titulo);
		noticia.setLat(lat);
		noticia.setLng(lng);
		getNoticias().add(noticia);
		
		MapController.noticias.add(noticia);
		FacesMessage msg = new FacesMessage("Noticia Criada");
		//FacesContext.getCurrentInstance().addMessage("frmNoticia",msg);
		System.out.println(noticia.getLat());
		System.out.println(noticia.getLng());
		return null;
	}

}
